﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Exceptions
{
    public class NotFoundTranporteException : System.Exception
    {
        private string msg;

        public NotFoundTranporteException() { }

        public NotFoundTranporteException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class NotFoundTransportesByTipoException : System.Exception
    {
        private string msg;

        public NotFoundTransportesByTipoException() { }

        public NotFoundTransportesByTipoException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class IDTransporteException : System.Exception
    {
        private string msg;

        public IDTransporteException() { }

        public IDTransporteException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class InsertTransporteException : System.Exception
    {
        private string msg;

        public InsertTransporteException() { }

        public InsertTransporteException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class UpdateTransporteException : System.Exception
    {
        private string msg;

        public UpdateTransporteException() { }

        public UpdateTransporteException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class TransporteComReservasException : System.Exception
    {
        private string msg;

        public TransporteComReservasException() { }

        public TransporteComReservasException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class DeleteTransporteException : System.Exception
    {
        private string msg;

        public DeleteTransporteException() { }

        public DeleteTransporteException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class TransportesAssociadosIDChegadaException : System.Exception
    {
        private string msg;

        public TransportesAssociadosIDChegadaException() { }

        public TransportesAssociadosIDChegadaException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class TransportesAssociadosIDPartidaException : System.Exception
    {
        private string msg;

        public TransportesAssociadosIDPartidaException() { }

        public TransportesAssociadosIDPartidaException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class TransportesAssociadosTipoException : System.Exception
    {
        private string msg;

        public TransportesAssociadosTipoException() { }

        public TransportesAssociadosTipoException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class TransporteLotacaoException : System.Exception
    {
        private string msg;

        public TransporteLotacaoException() { }

        public TransporteLotacaoException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }
}
